有三种管理内存的方法:统一共享内存(USM)、缓冲区和图像。\par

USM基于指针，C/C++开发者应该很熟悉。USM的优点是更容易与现有C++代码集成。\par

缓冲区(由缓冲区模板类表示)描述1、2或3维数组，提供了可以在主机或设备上访问的内存。缓冲区不直接由程序访问，而是通过访问器使用。\par

图像作为一种特殊的缓冲区，提供特定于图像处理的功能。这个功能包括支持特殊的图像格式，使用采样器读取图像等。缓冲区和图像是许多问题的解决方法，但现有代码中重写所有接口来使用缓冲区或访问器可能非常耗时。由于缓冲区和图像的接口基本上是相同的，本章剩下的部分只关注USM和缓冲区。\par